// 员工相关的 API 接口
import request from '@/utils/request.js'

// 获取员工基本信息 API
// 形参中的 id，必须是员工的 id
export const getEmpInfoAPI = (id) => request.get('/sys/user/' + id)

// 获取员工简单列表 API
export const getEmpSimpleListAPI = () => request.get('/sys/user/simple')

// 获取员工列表数据的 API
// q 是查询的参数对象，格式为 { page, size }
export const getEmpListAPI = (q) => request.get('/sys/user', {
  // 查询参数对象
  params: q
})

// 新增员工 API
export const addEmpAPI = (obj) => request.post('/sys/user', obj)

// 根据 id 删除员工的 API
export const delEmpAPI = (id) => request.delete(`/sys/user/${id}`)

// 批量导入员工 API
export const addEmpBatchAPI = (arr) => request.post('/sys/user/batch', arr)

// 更新员工信息的 API
// 如果只需要更新员工的账号信息，则 obj 只需要包含 { id, username, password }
export const updateEmpAPI = (obj) => request.put(`/sys/user/${obj.id}`, obj)

// 给员工分配角色 API
export const assignRoleAPI = (obj) => request.put('/sys/user/assignRoles', obj)
